package com.ruoyi.server.api.coach.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.validation.constraints.NotBlank;

/**
 * 教练信息对象 coach_management
 *
 * @author ZLP
 * @date 2024-06-12
 */
public class CoachManagement extends BaseEntity
{
    private static final long serialVersionUID = 1L;
//    11

    /** 教练主键id */
    private Long id;

    /** 门店唯一标识符 */
    @Excel(name = "门店唯一标识符")
    private String venueUniqueIdentifier;

    /** 教练邀请码
 */
    @Excel(name = "教练邀请码")
    private String coachCode;

    /** 教练年龄
     */
    @Excel(name = "教练年龄")
    private Long coachAge;


    /** 教练名称 */
    @Excel(name = "教练名称")
    @NotBlank
    private String coachName;

    /** 教练性别 */
    @Excel(name = "教练性别")
    private Long coachSex;

    /** 教练手机号 */
    @Excel(name = "教练手机号")
    @NotBlank
    private String coachPhone;

    /** 教练密码 */
    private String coachPassword;

    /** 教练图片
 */
    @Excel(name = "教练图片")
    private String coachImg;

    /** 教练授课次数
 */
    @Excel(name = "教练授课次数")
    private Long coachTeachingTimes;

    /** 教练个人信息 */
    @Excel(name = "教练个人信息")
    private String coachInformation;

    /** 教练特长
 */
    @Excel(name = "教练特长")
    private String coachSpecialty;

    /** 教练经历
 */
    @Excel(name = "教练经历")
    private String coachExperience;

    /** 删除标识符 */
    private String delFlag;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setVenueUniqueIdentifier(String venueUniqueIdentifier)
    {
        this.venueUniqueIdentifier = venueUniqueIdentifier;
    }

    public String getVenueUniqueIdentifier()
    {
        return venueUniqueIdentifier;
    }
    public void setCoachCode(String coachCode)
    {
        this.coachCode = coachCode;
    }

    public String getCoachCode()
    {
        return coachCode;
    }
    public void setCoachName(String coachName)
    {
        this.coachName = coachName;
    }

    public String getCoachName()
    {
        return coachName;
    }
    public void setCoachSex(Long coachSex)
    {
        this.coachSex = coachSex;
    }

    public Long getCoachSex()
    {
        return coachSex;
    }
    public void setCoachPhone(String coachPhone)
    {
        this.coachPhone = coachPhone;
    }

    public String getCoachPhone()
    {
        return coachPhone;
    }
    public void setCoachPassword(String coachPassword)
    {
        this.coachPassword = coachPassword;
    }

    public String getCoachPassword()
    {
        return coachPassword;
    }
    public void setCoachImg(String coachImg)
    {
        this.coachImg = coachImg;
    }

    public String getCoachImg()
    {
        return coachImg;
    }
    public void setCoachTeachingTimes(Long coachTeachingTimes)
    {
        this.coachTeachingTimes = coachTeachingTimes;
    }

    public Long getCoachTeachingTimes()
    {
        return coachTeachingTimes;
    }
    public void setCoachInformation(String coachInformation)
    {
        this.coachInformation = coachInformation;
    }

    public String getCoachInformation()
    {
        return coachInformation;
    }
    public void setCoachSpecialty(String coachSpecialty)
    {
        this.coachSpecialty = coachSpecialty;
    }

    public String getCoachSpecialty()
    {
        return coachSpecialty;
    }
    public void setCoachExperience(String coachExperience)
    {
        this.coachExperience = coachExperience;
    }

    public String getCoachExperience()
    {
        return coachExperience;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public Long getCoachAge() {return coachAge;}

    public void setCoachAge(Long coachAge) {this.coachAge = coachAge;}

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("venueUniqueIdentifier", getVenueUniqueIdentifier())
            .append("coachCode", getCoachCode())
            .append("coachName", getCoachName())
            .append("coachAge", getCoachAge())
            .append("coachSex", getCoachSex())
            .append("coachPhone", getCoachPhone())
            .append("coachPassword", getCoachPassword())
            .append("coachImg", getCoachImg())
            .append("coachTeachingTimes", getCoachTeachingTimes())
            .append("coachInformation", getCoachInformation())
            .append("coachSpecialty", getCoachSpecialty())
            .append("coachExperience", getCoachExperience())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
